@echo off
REM GitDiagram 一键启动工具 (Windows版)
echo ===== GitDiagram 一键启动工具 =====
echo 此脚本将启动完整的GitDiagram应用环境，包括前端、后端和数据库

REM 检查Docker是否安装
where docker >nul 2>nul
if %ERRORLEVEL% neq 0 (
  echo 错误：Docker未安装。请先安装Docker。
  echo 安装指南: https://docs.docker.com/desktop/install/windows-install/
  exit /b 1
)

REM 检查是否能使用docker compose
docker compose version >nul 2>nul
if %ERRORLEVEL% neq 0 (
  echo 警告：未检测到docker compose命令，请确保Docker Desktop已安装并更新至最新版本
  exit /b 1
)

REM 检查.env文件
if not exist .env (
  echo 未找到.env文件，将从.env.example创建
  copy .env.example .env
  echo .env文件已创建，请编辑添加您的API密钥
)

REM 启动服务
echo 启动GitDiagram服务...
docker compose -f docker-compose.dev.yml up -d

REM 等待服务启动
echo 检查服务状态...
timeout /t 5 /nobreak >nul

REM 检查服务状态
docker compose -f docker-compose.dev.yml ps
echo.
echo GitDiagram服务已启动!
echo 前端地址: http://localhost:3000
echo 后端API地址: http://localhost:8000
echo 首次启动可能需要一些时间加载，请耐心等待
echo.
echo 查看日志: docker compose -f docker-compose.dev.yml logs -f
echo 停止服务命令: docker compose -f docker-compose.dev.yml down

pause 